package com.example.daytest.porxy.dynamic.jdk;

import java.lang.reflect.Proxy;

/**
 * @author heyu
 * @title: JdkProxyFactory
 * @description:jdk动态代理工厂
 * @date 2021/5/18下午9:46
 */
public class JdkProxyFactory {
  public static Object getPorxy(Object targe) {
    return Proxy.newProxyInstance(
        targe.getClass().getClassLoader(), // 目标类加载
        targe.getClass().getInterfaces(), // 代理需要实现的接口
        new DebugInvocationHandler(targe)); // 代理对象对应的自定义 InvocationHandler
  }
}
